/**
 * 从ksJD开始，一直向上游寻找 【sxMing属性=sxZhi】的节点。如果到了 jzJD（截止节点），还没找到，返回null
 * @param {文本|对象} ksJD 原始节点_开始节点
 * @param {文本} sxMing 属性名
 * @param {文本|数字} sxZhi 属性值
 * @param {文本|对象} jzJD 原始节点_截止节点。如果为null，则表示body 
 * 
 */
function NWHS_hqJD_tgSXzhi(ksJD, sxMing, sxZhi, jzJD) {
	ksJD = NWHS_hqJD(ksJD);
	// console.log(ksJD)
	jzJD = jzJD ? NWHS_hqJD(jzJD) : document.getElementsByTagName('body')[0];
	if (NWHS_pdJDSX(ksJD, sxMing, sxZhi)) {
		return ksJD;
	}
	if (ksJD == jzJD) {
		return null;
	}
	while (ksJD = ksJD.parentNode) {
		if (NWHS_pdJDSX(ksJD, sxMing, sxZhi)) {
			return ksJD;
		}
		if (ksJD == jzJD) {
			return null;
		}
	}
	return null;
}

function NWHS_hqJD_tgSX(ksJD, sxMing, jzJD) {
	ksJD = NWHS_hqJD(ksJD);
	jzJD = jzJD ? NWHS_hqJD(jzJD) : document.getElementsByTagName('body')[0];
	if (ksJD.getAttributeNode(sxMing)) {
		return ksJD;
	}
	if (ksJD == jzJD) {
		return null;
	}
	while (ksJD = ksJD.parentNode) {
		if (ksJD.getAttributeNode(sxMing)) {
			return ksJD;
		}
		if (ksJD == jzJD) {
			return null;
		}
	}
	return null;
}

/**
 * 判断 节点的【sxMing属性】，值是不是等于sxZhi
 * 真：等于
 * 假：不等于 
 * @param {对象} ksJD 节点
 * @param {文本} sxMing 属性名
 * @param {文本|数字} sxZhi 属性值
 * @returns 真|假
 */
function NWHS_pdJDSX(ksJD, sxMing, sxZhi) {
	// console.log(ksJD)
	let _sx = ksJD.getAttributeNode(sxMing);
	return _sx && _sx.value == sxZhi;
}

function NWHS_hqJD(zhi) {
	if (typeof zhi == 'string') {
		return document.getElementById(zhi);
	}
	else if (zhi.Jiedian) {
		return zhi.Jiedian;
	} else {//传入的是普通的节点的对象
		return zhi;
	}
}

/**
 * 删除两边的空。
 * @param {文本} nr 内容
 * @param {真|假} schhf 真=删除换行符。假=不动（默认）
 */
function NWHS_sck(nr, schhf) {
	if (nr) {
		return schhf ? nr.replace(/(^\s*)|(\s*$)|([\r\n]*)/g, "") : nr.replace(/(^\s*)|(\s*$)/g, "")
	}
}




//获取即可时间
function NWHS_hqJKshijian() {
	let _SJ = new Date();
	return _SJ.getFullYear() + "年"
		+ (_SJ.getMonth() + 1) + "月"
		+ _SJ.getDate() + "日  "
		+ NWHS_hqJKshijian_ngj(_SJ.getHours()) + ":" + NWHS_hqJKshijian_ngj(_SJ.getMinutes()) + ":" + NWHS_hqJKshijian_ngj(_SJ.getSeconds());
}

function NWHS_hqJKshijian_ngj(val) {
	if (val < 10) {
		return ("0" + val);
	}
	else {
		return (val);
	}
}